macos - 拖放到 NSArrayController
全部标签 我有一个SwiftCocoa应用程序,它从菜单项中分离出一个View。当我从界面生成器创建segue时,选项是:显示、模态和自定义。然而,当我从按钮创建segue时,会出现更多选项:工作表、弹出窗口、显示、自定义、模态我需要从该菜单项创建一个工作表segue。我错过了什么吗?或者仅从菜单项中禁用这些额外选项 最佳答案 正如其他人所说,菜单项不能执行依赖于窗口的任何附件的转场。不幸的是,在某些情况下您确实希望从菜单项触发“工作表”转场。例如,Xcode本身就是这样做的。Xcode窗口最左下角的+将打开一个三项菜单,所有这些菜单都执行“
我想编辑NSView的边框宽度和背景颜色,并使这些值成为IBInspectable:@IBInspectablevarborderWidth:CGFloat{set{layer?.borderWidth=newValue}get{returnlayer!.borderWidth}}@IBInspectablevarbackgroundColor:NSColor{set{layer?.backgroundColor=newValue.CGColor}get{returnNSColor(CGColor:layer!.backgroundColor)!}}在init方法中,我这样写:over
我制作了一个非常简单的Swift应用程序,用于加载带有链接的网页。每当我单击链接时,它们都打不开。我如何才能在OSX的浏览器窗口中打开加载的.html网页上的链接?这是我的实现:importCocoaimportWebKitclassViewController:NSViewController{@IBOutletweakvarwebView:WebView!overridefuncviewDidLoad(){super.viewDidLoad()leturlString="URL"self.webView.mainFrame.loadRequest(NSURLRequest(URL:
我目前正在使用Swift2在xCode7beta2上开发一个应用程序(目前这是一项要求)。这是我要调用的内容:letfileManager=NSFileManager.defaultManager()lettempDirectoryURL=NSURL(string:NSTemporaryDirectory())!letdirectoryURL=tempDirectoryURL.URLByAppendingPathComponent("com.test.manager/multipart.form.data")varerror:NSError?iffileManager.createDi
我最近从旧版MapboxSDK(版本1.6)更新到最新的MapboxiOSSDK3.x。在新版本中,我无法弄清楚如何将MapboxMGLMapView缩放到以公里为单位的给定半径以适应屏幕。在旧版本(1.6版)中,RMMapView.zoomWithLatitudeLongitudeBoundsSouthWest方法的工作如下:funccenterAndZoom(center:CLLocationCoordinate2D,kilometers:Float){letmeters=Double(kilometers*1000)letregion=MKCoordinateRegionMake
我希望使用Xcode在macOS上构建一个基于文档的应用程序并以macOSHighSierra为目标。NSDocument是否提供类似于Pages的文档协作?苹果的DocumentBasedApps页面表明协作是适当的基于文档的应用程序的一个功能,但我还没有看到这个问题的明确答案。 最佳答案 最后,我通过简单地观看我尚未观看的WWDCsession找到了浏览Apple过时文档(看起来已经像一个被遗弃的孤儿)的方法。我可以指出您问题的答案,因为我也在寻找它。答案是否定的,NSDocument或UIDocument类不像在Pages或N
我最近一直在尝试编写一个Mac应用程序,但遇到了一个问题。这不是太重要,但如果有解决方案就太好了。我必须在运行时加载由用户指定的图像(所以不,我不能像许多替代方案所建议的那样将图像嵌入包中),并使用NSAttributedText将其嵌入到NSTextView中。图像从图片目录(/Users/USERNAME/Pictures/IMAGE)等加载正常,但不是从桌面加载。我检查了Xcode中的Capabilities选项卡,并为所有可用选项启用了读/写:image使用FileManager,我确定该文件确实存在,但不可读。我可以在授权文件中手动设置吗?提前致谢。
通过下面的代码,我尝试在macOS中进入真正的全屏模式。如果nil作为选项传递,则它会进入某种全屏模式,但没有内容可见。classViewController:NSViewController{overridefuncviewDidLoad(){super.viewDidLoad()letopts:NSApplication.PresentationOptions=[.fullScreen]varoptions=[NSView.FullScreenModeOptionKey:Any]()options[.fullScreenModeAllScreens]=0//options[.ful
为了在不添加#ifavailable的情况下使用SwiftPM编译一些代码,我正在使用以下参数构建项目:swiftbuild-Xswiftc"-target"-Xswiftc"x86_64-apple-macosx10.11"SwiftPackageManager也适用于Xcode.xcconfig文件,但仅限于生成Xcode项目时。在使用swiftbuild从命令行构建时,Swift5中是否有一种简单的方法来指定macOS的最低版本?编译错误示例:error:'archivedData(withRootObject:)'isonlyavailableonOSX10.11ornewer
我有一个ProcessSerialNumber并想创建一个NSAppleEventDescriptor从中,与issue14ofobjc.io中所示的方式相同.然而,构造函数期望一个UnsafePointer.letpsn=ProcessSerialNumber(highLongOfPSN:UInt32(0),lowLongOfPSN:UInt32(kCurrentProcess))lettarget=NSAppleEventDescriptor(descriptorType:typeProcessSerialNumber,bytes:&psn,//我缺少什么才能正确转换它?